/*
 * CancellaUtenteBean.java
 * Message Driven Bean utilizzato per la cancellazione degli utenti dal database
 */

package ejb;

import javax.ejb.ActivationConfigProperty;
import javax.ejb.EJB;
import javax.ejb.MessageDriven;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.TextMessage;

/**
 *
 * @author Rosario Salone
 */

@MessageDriven(mappedName = "jms/Provider", activationConfig =  {
        @ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),
        @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue")
   
})
public class CancellaUtenteBean implements MessageListener {
    @EJB
    private ManagerLocal managerBean;
    
    public CancellaUtenteBean() {
    }
    
    /*
     * Metodo invocato alla ricezione di un messaggio.
     * Dopo aver ricevuto un messaggio, viene estratto da esso il login dell'utente e infine cancellato
     */
    public void onMessage(Message message) {
       try{
        TextMessage tm=(TextMessage)message;
        String login=tm.getText();
        managerBean.rimuoviUtente(login);
       }catch(Exception e){}
    }
    
}
